package org.easy.file.monitor;

/**
 * 操作器
 * @author wuxueli
 */
public interface Operator {

    /**
     * 更新任务ID
     * @return String
     */
    String updateTaskId();

    /**
     * 获取任务ID
     * @return String
     */
    String getTaskId();

    /**
     * 设置任务ID
     * @param taskId 任务ID
     */
    void setTaskId(String taskId);

    /**
     * 设置执行
     * @param running 是否运行
     */
    void setRunning(boolean running);

    /**
     * 启动时间
     * @return String
     */
    String getStartTime();

    /**
     * 设置启动时间
     * @param startTime 启动时间
     */
    void setStartTime(String startTime);

    /**
     * 获取停止时间
     * @return 停止时间
     */
    String getStopTime();

    /**
     * 设置停止时间
     * @param stopTime 停止时间
     */
    void setStopTime(String stopTime);

    /**
     * 获取路径
     * @return String
     */
    String getFilePath();

    /**
     * 是否成功
     * @return boolean
     */
    boolean isSuccess();

    /**
     * 设置运行是否成功
     * @param success 是否成功
     */
    void setSuccess(boolean success);

    /**
     * 是否运行
     * @return boolean
     */
    boolean isRunning();

}
